package com.ruoyi.app.enums;

import lombok.AllArgsConstructor;
import lombok.Getter;
import org.apache.commons.lang3.StringUtils;

/**
 * 统计分类类型
 */
@Getter
@AllArgsConstructor
public enum OrderInfoGroupTypeEnum {

    MONTH("MONTH", "月"),

    QUARTER("QUARTER", "季"),

    YEAR("YEAR", "年");

//    CUSTOM("CUSTOM", "");

    private final String type;

    private final String name;


    /**
     * 是否存在该枚举
     * @param type
     * @return
     */
    public static boolean isExistType(String type){
       if(StringUtils.isBlank(type)){
           return false;
       }
        OrderInfoGroupTypeEnum[] values = OrderInfoGroupTypeEnum.values();
       for (OrderInfoGroupTypeEnum item : values){
           if(item.getType().equals(type)){
               return true;
           }
       }
       return false;
    }

    /**
     * 判断是不是年
     * @param type
     * @return
     */
    public static boolean isYear(String type){
        if(StringUtils.isBlank(type)){
            return false;
        }

        return YEAR.getType().equals(type);
    }

    /**
     * 判断是不是月
     * @param type
     * @return
     */
    public static boolean isMonth(String type){
        if(StringUtils.isBlank(type)){
            return false;
        }
        return MONTH.getType().equals(type);
    }


    /**
     * 判断是不是季度
     * @param type
     * @return
     */
    public static boolean isQuarter(String type){
        if(StringUtils.isBlank(type)){
            return false;
        }
        return MONTH.getType().equals(type);
    }

}
